|
A distributed database is a database in which storage devices are not all attached to a common processing unit such as the CPU, and which is controlled by a distributed database management system (together sometimes called a distributed database system). It may be stored in multiple computers, located in the same physical location; or may be dispersed over a network of interconnected computers. Unlike parallel systems, in which the processors are tightly coupled and constitute a single database system, a distributed database system consists of loosely coupled sites that share no physical components. System administrators can distribute collections of data (e.g. in a database) across multiple physical locations. A distributed database can reside on network servers on the Internet, on corporate intranets or extranets, or on other company networks. Because they store data across multiple computers, distributed databases can improve performance at end-user worksites by allowing transactions to be processed on many machines, instead of being limited to one.〔 O'Brien, J. & Marakas, G.M.(2008) Management Information Systems (pp. 185-189). New York, NY: McGraw-Hill Irwin〕 Two processes ensure that the distributed databases remain up-to-date and current: replication and duplication. # Replication involves using specialized software that looks for changes in the distributive database. Once the changes have been identified, the replication process makes all the databases look the same. The replication process can be complex and time-consuming depending on the size and number of the distributed databases. This process can also require a lot of time and computer resources. # Duplication, on the other hand, has less complexity. It basically identifies one database as a master and then duplicates that database. The duplication process is normally done at a set time after hours. This is to ensure that each distributed location has the same data. In the duplication process, users may change only the master database. This ensures that local data will not be overwritten. Both replication and duplication can keep the data current in all distributive locations.〔 Besides distributed database replication and fragmentation, there are many other distributed database design technologies. For example, local autonomy, synchronous and asynchronous distributed database technologies. These technologies' implementations can and do depend on the needs of the business and the sensitivity/confidentiality of the data stored in the database, and hence the price the business is willing to spend on ensuring data security, consistency and integrity. When discussing access to distributed databases, Microsoft favors the term distributed query, which it defines in protocol-specific manner as "()ny SELECT, INSERT, UPDATE, or DELETE statement that references tables and rowsets from one or more external OLE DB data sources".〔 〕 Oracle provides a more language-centric view in which distributed queries and distributed transactions form part of distributed SQL.〔 〕 Today the distributed DBMS market is evolving dramatically, with new, innovative entrants and incumbents supporting the growing use of unstructured data and NoSQL DBMS engines, as well as XML databases and NewSQL databases. These databases are increasingly supporting distributed database architecture that provides high availability and fault tolerance through replication and scale out ability. Some examples are Aerospike,〔(【引用サイトリンク】url=http://www.aerospike.com )〕 Cassandra,〔(【引用サイトリンク】title=Apache Cassandra database menagement system )〕 Clusterpoint,〔(【引用サイトリンク】title=Clusterpoint XML distributed database )〕 ClustrixDB,〔(【引用サイトリンク】url=http://docs.clustrix.com/display/CLXDOC/Frequently+Asked+Questions+about+ClustrixDB#FrequentlyAskedQuestionsaboutClustrixDB-WhatisClustrixDB? )〕 Couchbase,〔(【引用サイトリンク】url=http://www.couchbase.com )〕 Druid (open-source data store),〔(【引用サイトリンク】title=Druid distributed datastore/database )〕 FoundationDB,〔 (【引用サイトリンク】title=FoundationDB database )〕 NuoDB,〔Clark, Jack. ("NuoDB slurps European cash for database expansion" ) The Register. Feb. 26, 2014〕 Riak〔 (【引用サイトリンク】title=Basho Riak Distributed database )〕 and OrientDB.〔 (【引用サイトリンク】title=OrientDB database )〕 The block chain technology popularised by bitcoin is an implementation of a distributed database. == Architecture == A database user accesses the distributed database through: ;Local applications :applications which do not require data from other sites. ;Global applications :applications which do require data from other sites. A homogeneous distributed database has identical software and hardware running all databases instances, and may appear through a single interface as if it were a single database. A heterogeneous distributed database may have different hardware, operating systems, database management systems, and even data models for different databases. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Distributed database」の詳細全文を読む スポンサード リンク
|